草庐IT

DOM 封装

全部标签

php - 简单的 HTML DOM 解析器 : how to read the value of the selected option

我已经将这段HTML代码读入了$html。我已经提取了一些正确的信息,但我无法获取select的选定选项值。JanFebMarAprMayJunJulAugSepOctNovDec并且需要将值“06”提取到一个变量中。我试过:foreach($html->find('select')as$element){if($element->id=='selstart'){$v=$element->find('optionselected',0)->value.'';}}和许多其他的组合遵循php,simple_html_dom.php,getselectedoption中的想法但没有用。有什么

php - 松散耦合与封装。平衡设计的最佳方法

根据下面的例子:classInvoiceGenerator{functioncreate(Invoice$invoice){$invoice->create();}}classInvoiceGenerator{functioncreate($invoiceData){$invoice=newInvoice();$invoice->create($invoiceData);}}第一个示例在InvoiceGenerator和Invoice类之间较少耦合,因为InvoiceGenerator不需要Invoice类。另外,它不仅可以处理一个类,还可以处理整个接口(interface),只需很少

java - 按层封装 VS 按功能封装库命名?

我知道这有几个相关的帖子,但我有一些具体的问题希望能得到帮助。抱歉,如果它们非常基本......这是一个示例问题-非常简单,但你明白了-我有几个对象,它们有一些共同的功能,例如一家制药公司的部门——神经科、肿瘤科、感染科等。他们都需要解析患者文档文件,并将数据上传到数据库。当然,每个部门的数据性质略有不同。如果我使用按功能打包,我会有com.company.neurologyNeurology.javaNeurologyDocument.javaNeurologyDAO.javacom.company.infectionInfection.javaInfectionDocument.j

java - 在Java中使用大型XML DOM时减少内存占用

我们的应用程序需要获取以XML格式(几个文件)呈现的客户端数据,并将其解析为我们的通用XML格式(带有模式的单个文件)。为此,我们使用apache的XMLBeans数据绑定(bind)框架。下面简要描述此过程的步骤。首先,我们将原始java.io.File对象指向磁盘上的客户端XML文件,并将其加载到集合中。然后,我们遍历此集合,每个文件创建一个apache.xmlbeans.XmlObject。在将所有文件解析为XmlObjects之后,我们创建4个集合,其中包含我们感兴趣的XML文档中的各个对象(很显然,这些不是手工创建的对象,但是我只能描述为创建的“代理”对象由apache的XM

java - org.dom4j.DocumentException : hibernate. 组织嵌套异常 : hibernate. 组织

我是hibernate的新手。我正在开发一个struts应用程序,我想在其中集成hibernate。我正在使用SQLServer2008R2作为数据库。我已经配置了我的hibernate配置文件并使用了基于注释的实体。当我尝试运行时我的hibernate配置文件,出现以下错误:错误12:49:41.752[main]DEBUGorg.hibernate.util.DTDEntityResolver-tryingtoresolvesystem-id[http://hibernate.org/dtd/hibernate-configuration-3.0.dtd]InitialSessio

java - 使用 DOM 迭代包含一些具有相同名称的标签的 NodeList

我正在尝试使用Java中的DOM读取XMLLeo****@****.comHamburgersFish我目前的解决方案是for(intuserNumber=0;userNumber现在的输出是name:Leoemail:******@*****.comfood:food:nullfood:food:nullfood:这让我很困惑。你能告诉我哪里错了吗?食品标签的数量不是预先定义的。 最佳答案 ((Node)foodNode.getChildNodes().item(0)).getNodeValue()请注意,您可以清楚地看到,在Ja

java - 封装 Java 首选项 API

我曾经为我的应用程序设置了一个自定义首选项类。对于我的下一个爱好项目,我想切换到PreferencesAPI。但是put和get函数需要一个默认值,我不想在所有源文件中散布默认值。尽管我的项目很小,但我无法想象在整个源代码中更改默认值。你们都是怎么用api的?我正在考虑将首选项api包装在另一个类中,但是使用该API的意义何在,因为它只会消除将文件保存到磁盘的负担,而使用序列化并不难吗?我错过了重点吗? 最佳答案 您在这里混合了一些概念。规范中给出的默认值应针对本地情况作为“合理的默认值”。如果你想拥有应用程序范围的默认值,那么你需

java - Dom4j selectNodes(arg) 不给出节点列表

我在Java中使用DOM4j处理XML,我的xml是这样的:...........然后,Listlist=document.selectNodes("/abcd/efg");获取列表零的大小。我觉得这是由于xml中指定的命名空间。我尝试了很多但没有成功。 最佳答案 XPath表达式中未加前缀的元素名称指的是不在命名空间中的元素-它们不考虑文档中声明的“默认”xmlns="..."命名空间。您需要在XPath引擎中为命名空间声明一个前缀,然后在表达式中使用该前缀。这是一个受theDOM4Jjavadocs启发的示例:Mapuris=n

c# - 什么时候应该封装泛型类型?

我看到很多人建议您应该使用更接近您领域的类来封装泛型类型,例如Steve和Nat在GrowingObject-OrientedSoftware,GuidedbyTests中建议那:Ourruleofthumbisthatwetrytolimitpassingaroundtypeswithgenerics[...].Particularlywhenappliedtocollections,weviewitasaformofduplication.It’sahintthatthere’sadomainconceptthatshouldbeextractedintoatype.一般来说,什么

Java Dom 解析器报告错误的子节点数

我有以下xml文件:然后我试图用java解析它,但是getchildnodes报告错误的子节点数。Java代码:DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderbuilder=factory.newDocumentBuilder();Documentdocument=builder.parse(this.file);document.getDocumentElement().normalize();Elementroot=document.getDocumentEleme